package sistema.controleVendas.fachadas;

import java.util.List;

import sistema.controleVendas.entidades.Transacao;
import sistema.controleVendas.persistencia.GerenciarTransacaoPersistencia;

public class GerenciarTransacaoFachada {
	private static GerenciarTransacaoFachada singleton;
	private GerenciarTransacaoPersistencia gtp = new GerenciarTransacaoPersistencia();
	private GerenciarTransacaoFachada(){}
	public static GerenciarTransacaoFachada getInstance(){
		if(singleton == null){
			singleton = new GerenciarTransacaoFachada();
		}
		return singleton;
	}
	public Transacao inserirTransacao(Transacao transacao){
		return gtp.adicionarTransacao(transacao);
	}
	public void atualizar(Transacao transacao){
		gtp.atualizarTransacao(transacao);
	}
	public void removerTransacao(Transacao transacao){
		gtp.removerTransacao(transacao);
	}
	public Transacao buscarTransacao(Transacao transacao){
		return gtp.buscarTransacao(transacao);
	}
	public List<Transacao> listarTransacao(){
		return gtp.listarTransacao();
	}
}
